<!DOCTYPE html>
<html>
<head>
    <!-- 页面meta -->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>传智健康</title>
    <meta name="description" content="传智健康">
    <meta name="keywords" content="传智健康">
    <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="../plugins/elementui/index.css">
    <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">
    <link rel="stylesheet" href="../css/style.css">
    <link rel="stylesheet" href="../plugins/elementui/index.css">
    <style>
        .datatable {
            position: relative;
            box-sizing: border-box;
            -webkit-box-flex: 1;
            width: 100%;
            max-width: 100%;
            font-size: 14px;
            color: rgb(96, 98, 102);
            overflow: hidden;
            flex: 1 1 0%;
        }

        .datatable td, .datatable th {
            padding: 12px 0;
            min-width: 0;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            text-overflow: ellipsis;
            vertical-align: middle;
            position: relative;
            text-align: left;
        }
    </style>
</head>
<body class="hold-transition">
<div id="app">
    <div class="content-header">
        <h1>预约管理
            <small>预约订单管理</small>
        </h1>
        <el-breadcrumb separator-class="el-icon-arrow-right" class="breadcrumb">
            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>预约管理</el-breadcrumb-item>
            <el-breadcrumb-item>预约订单管理</el-breadcrumb-item>
        </el-breadcrumb>
    </div>
    <div class="app-container">
        <div class="box">
            <div class="block">
                <el-date-picker
                        v-model="orderDate"
                        type="daterange"
                        range-separator="至"
                        start-placeholder="开始日期"
                        end-placeholder="结束日期"
                        size="small">
                </el-date-picker>

                <el-select v-model="orderType" slot="prepend" placeholder="预约类型" size="small">
                    <el-option
                            v-for="item in orderType_options"
                            :key="item.value"
                            :label="item.label"
                            :value="item.value">
                    </el-option>
                </el-select>

                <el-select v-model="orderStatus" slot="prepend" placeholder="预约状态" size="small">
                    <el-option
                            v-for="item in orderStatus_options"
                            :key="item.value"
                            :label="item.label"
                            :value="item.value">
                    </el-option>
                </el-select>


                <el-input size="small" placeholder="会员名称/手机号" v-model="pagination.queryString" style="width: 200px;"
                          class="filter-item" @keyup.enter.native="handleFilter"></el-input>
                <el-button size="small" @click="findPage()" class="dalfBut">查询</el-button>
                <el-button size="small" type="primary" class="butT" @click="handleCreate()">预约</el-button>
                <el-button size="small" type="primary" class="butT" @click="handledeletetext()">清除</el-button>
            </div>

            <el-table size="small" current-row-key="id" :data="dataList" stripe highlight-current-row>
                <el-table-column type="index" align="center" label="序号"></el-table-column>
                <el-table-column prop="name" label="会员姓名" align="center"></el-table-column>
                <el-table-column prop="phoneNumber" label="电话号码" align="center"></el-table-column>
                <el-table-column prop="orderDate" label="预约日期" align="center"></el-table-column>
                <el-table-column prop="orderType" label="预约类型" align="center">


                </el-table-column>
                <el-table-column prop="orderStatus" label="预约状态" align="center">

                    <template slot-scope="scope">
                        {{scope.row.orderStatus}}
                        <el-switch
                                v-model="scope.row.orderStatus"
                                active-color="#13ce66"
                                inactive-color="#ff4949"
                                on-text="已到诊"
                                off-text="未到诊"
                                @change="changeStatus(scope.row)"
                                active-value="已到诊"
                                inactive-value="未到诊">
                        </el-switch>
                    </template>
                </el-table-column>
                <el-table-column prop="setmealName" label="套餐名称" align="center"></el-table-column>
                <el-table-column label="操作" align="center">
                    <template slot-scope="scope">
                        <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>
                        <el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>
                    </template>
                </el-table-column>

            </el-table>
            <div class="pagination-container">
                <el-pagination
                        class="pagiantion"
                        @current-change="handleCurrentChange"
                        :current-page="pagination.currentPage"
                        :page-size="pagination.pageSize"
                        layout="total, prev, pager, next, jumper"
                        :total="pagination.total">
                </el-pagination>
            </div>
            <!-- 新增标签弹层 -->
            <div class="add-form">
                <el-dialog title="新增预约" :visible.sync="dialogFormVisible">

                    <template>
                        <el-tabs v-model="activeName" type="card">
                            <el-tab-pane label="基本信息" name="first">
                                <el-form   ref="dataAddForm" :model="formData" label-position="right" label-width="100px" :rules="rules">
                                    <el-row>
                                        <el-col :span="12">
                                            <el-form-item label="姓名" prop="name">
                                                <el-input v-model="formData.name"/>
                                            </el-form-item>
                                        </el-col>
                                        <el-col :span="12">
                                            <el-form-item label="电话" prop="phoneNumber">
                                                <el-input v-model="formData.phoneNumber"/>
                                            </el-form-item>
                                        </el-col>
                                    </el-row>
                                    <el-col :span="12">
                                        <el-form-item label="预约日期">
                                            <el-date-picker
                                                    type="date"
                                                    placeholder="选择日期"
                                                    v-model="formData.orderDate" :picker-options="expireTimeOption">
                                            </el-date-picker>
                                        </el-form-item>
                                    </el-col>

                                </el-form>
                            </el-tab-pane>
                            <el-tab-pane label="套餐信息" name="second">
                                <div class="checkScrol">
                                    <table class="datatable">
                                        <thead>
                                        <tr>
                                            <th>选择</th>
                                            <th>套餐编码</th>
                                            <th>套餐名称</th>
                                            <th>套餐说明</th>
                                        </tr>
                                        </thead>
                                        <tbody>
                                        <tr v-for="c in tableData">
                                            <td>
                                                <input :id="c.id" v-model="setmealIds" type="checkbox" :value="c.id">
                                            </td>
                                            <td><label :for="c.id">{{c.code}}</label></td>
                                            <td><label :for="c.id">{{c.name}}</label></td>
                                            <td><label :for="c.id">{{c.remark}}</label></td>
                                        </tr>
                                        </tbody>
                                    </table>
                                </div>
                            </el-tab-pane>
                        </el-tabs>
                    </template>

                    <div slot="footer" class="dialog-footer">
                        <el-button @click="dialogFormVisible = false">取消</el-button>
                        <el-button type="primary" @click="handleAdd()">确定</el-button>
                    </div>
                </el-dialog>
            </div>

            <!-- 编辑标签弹层 -->
            <div class="add-form">
                <el-dialog title="编辑预约" :visible.sync="dialogFormVisible4Edit">
                    <template>
                        <el-tabs v-model="activeName" type="card">
                            <el-tab-pane label="基本信息" name="first">
                                <el-form label-position="right" label-width="100px">
                                    <el-row>
                                        <el-col :span="12">
                                            <el-form-item label="姓名">
                                                <el-input v-model="formData.name" disabled="true"/>
                                            </el-form-item>
                                        </el-col>
                                        <el-col :span="12">
                                            <el-form-item label="预约日期">
                                                <el-date-picker
                                                        type="date"
                                                        placeholder="选择日期"
                                                        v-model="formData.orderDate"
                                                >
                                                </el-date-picker>
                                            </el-form-item>
                                        </el-col>
                                    </el-row>
                                    <el-row>
                                        <el-col :span="12">
                                            <el-form-item label="预约类型">
                                                <el-select v-model="formData.orderType">
                                                    <el-option label="微信预约" value="微信预约"></el-option>
                                                    <el-option label="电脑预约" value="电脑预约"></el-option>
                                                </el-select>
                                            </el-form-item>
                                        </el-col>

                                        <el-col :span="12">
                                            <el-form-item label="预约状态">
                                                <el-select v-model="formData.orderStatus">
                                                    <el-option label="未到诊" value="未到诊"></el-option>
                                                    <el-option label="已到诊" value="已到诊"></el-option>
                                                </el-select>
                                            </el-form-item>
                                        </el-col>
                                    </el-row>
                                </el-form>
                            </el-tab-pane>
                        </el-tabs>
                    </template>
                    <div slot="footer" class="dialog-footer">
                        <el-button @click="dialogFormVisible4Edit = false">取消</el-button>
                        <el-button type="primary" @click="handleEdit()">确定</el-button>
                    </div>
                </el-dialog>
                </el-dialog>
            </div>
        </div>
    </div>
</div>
</body>
<!-- 引入组件库 -->
<script src="../js/vue.js"></script>
<script src="../plugins/elementui/index.js"></script>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script src="../js/axios-0.18.0.js"></script>
<script>

    var vue = new Vue({
        el: '#app',
        data: {
            valueN: true,
            activeName: 'first',//添加/编辑窗口Tab标签名称
            orderType_options: [{
                value: '微信预约',
                label: '微信预约'
            }, {
                value: '电话预约',
                label: '电话预约'
            }],
            orderStatus_options: [{
                value: '未到诊',
                label: '未到诊'
            }, {
                value: '已到诊',
                label: '已到诊'
            }],
            value:'',
            pagination: {//分页相关模型数据
                currentPage: 1,//当前页码
                pageSize: 10,//每页显示的记录数
                total: 20,//总记录数
                queryString: null//查询条件
            },
            dataList: [],//当前页要展示的分页列表数据
            setmealIds: [],//新增和编辑表单中检查项对应的复选框，基于双向绑定可以进行回显和数据提交
            formData: {},//表单数据
            dialogFormVisible: false,//增加表单是否可见
            tableData: [],//预约项目的信息
            dialogFormVisible4Edit: false,//编辑表单是否可见
            rules: {//校验规则
                name: [{required: true, message: '姓名为必填项', trigger: 'blur'}],
                phoneNumber: [{required: true, message: '姓名为必填项', trigger: 'blur'}]
            },
            expireTimeOption: {
                disabledDate(date) {
                    //disabledDate 文档上：设置禁用状态，参数为当前日期，要求返回 Boolean
                    return date.getTime() < Date.now() - 24 * 60 * 60 * 1000;
                }
            },
            orderDate: [], //开始和结束的时间
            orderType: '', //预约类型
            orderStatus: '' //预约状态
        },
        //钩子函数，VUE对象初始化完成后自动执行
        created() {
            //调用分页查询方法完成分页查询
            this.findPage();
        },
        methods: {
            //编辑
            handleEdit() {
                let param = {
                    id: this.formData.id,
                    orderDate: this.formData.orderDate,
                    orderType: this.formData.orderType,
                    orderStatus: this.formData.orderStatus
                }
                //发送ajax请求，将修改后的表单数据提交到后台进行处理
                axios.post("/ordersettinglist/edit.do", param).then((res) => {
                    //关闭编辑窗口
                    this.dialogFormVisible4Edit = false;
                    if (res.data.flag) {
                        //操作成功
                        this.$message({
                            type: 'success',
                            message: res.data.message
                        });
                    } else {
                        //操作失败
                        this.$message.error(res.data.message);
                    }
                }).finally(() => {
                    this.findPage();
                });
            },

            //控制开关修改预约状态
            changeStatus(row) {
                var param = {
                    id: row.id,
                    orderStatus: row.orderStatus
                };
                axios.post("/ordersettinglist/changeStatus.do", param).then((res) => {
                    if (!res.data.flag) {
                        this.$message.error = res.data.message;
                    }else{
                        this.$message.success (res.data.message);
                }
                })
            },

            //对手机号进行校验
            checkTelephone(phoneNumber) {
                var reg=/^[1][3,4,5,7,8][0-9]{9}$/;
                if (!reg.test(phoneNumber)) {
                    return false;
                } else {
                    return true;
                }
            },
            //添加
            handleAdd() {
                if(this.checkTelephone(this.formData.phoneNumber)){
                    this.activeName = 'first';
                    this.formData.setmealIds = this.setmealIds[0] + "";

                    axios.post("/ordersettinglist/add.do", this.formData).then((res) => {
                        if (res.data.flag) {
                            this.tableData = res.data.data;
                            this.$message.success(res.data.message);
                            this.formData={};
                        } else {
                            this.$message.error(res.data.message);
                        }
                    }).catch((res) => {
                        this.showMessage(res);
                    }).finally(() => {
                        this.dialogFormVisible = false;
                        this.findPage();
                    });}else {
                    this.$message.error("请输入正确的手机号");
                }},
            search() {
                this.pagination.currentPage = 1;
                this.findPage();
            },
            //分页查询
            findPage() {
                var param = {
                    currentPage: this.pagination.currentPage,
                    pageSize: this.pagination.pageSize,
                    queryString: this.pagination.queryString,
                    orderDate: this.orderDate,
                    orderType: this.orderType,
                    orderStatus: this.orderStatus
                };

                //发送ajax请求，进行分页查询
                axios.post("/ordersettinglist/findPage.do", param).then((res) => {
                    this.pagination.total = res.data.total;
                    this.dataList = res.data.rows;
                });

            },
            // 重置表单
            resetForm() {
                this.formData = {};
            },
            // 弹出添加窗口
            handleCreate() {
                this.resetForm();
                this.activeName = 'first';
                this.setmealIds = [];
                //展示添加窗口
                this.dialogFormVisible = true;
                //发送ajax请求 查询所有的套餐信息
                axios.get("/ordersettinglist/findAll.do").then((res) => {
                    if (res.data.flag) {
                        //查询成功，为tableData赋值
                        this.tableData = res.data.data;
                        this.$refs['dataAddForm'].clearValidate();
                    } else {
                        this.$message.error(res.data.message);
                        this.$refs['dataAddForm'].clearValidate();
                    }
                });
            },
            // 弹出编辑窗口
            handleUpdate(row) {
                this.dialogFormVisible4Edit = true;

                //回显数据
                axios.get("/ordersettinglist/findById.do?id=" + row.id).then((res) => {
                    if (res.data.flag) {
                        this.formData = res.data.data;//为模型数据赋值，基于VUE数据绑定进行回显
                        this.formData.id = row.id;
                    } else {
                        this.$message.error(res.data.message);
                    }
                    // alert(row.id+"aaa");
                });
                //alert(this.formData.id);

            },

            //切换页码
            handleCurrentChange(currentPage) {
                this.pagination.currentPage = currentPage;
                this.findPage();
            },
            showMessage(r) {
                if (r == 'Error: Request failed with status code 403') {
                    //权限不足
                    this.$message.error('无访问权限');
                    return;
                } else {
                    this.$message.error('未知错误');
                    return;
                }
            },
            // 删除
            handleDelete(row) {
                //弹出确认框
                this.$confirm('你确定要删除当前数据吗？', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {
                    //发送ajax请求，将id提交到Controller
                    axios.get("/ordersettinglist/delete.do?id=" + row.id).then((res) => {
                        if (res.data.flag) {
                            this.$message({
                                type: 'success',
                                message: res.data.message
                            });
                            this.findPage();
                        } else {
                            //执行失败
                            this.$message.error(res.data.message);
                        }
                    }).catch((r) => {
                        this.showMessage(r);
                    });
                }).catch(() => {
                    this.$message("已取消");
                });
            },

            handledeletetext() {
                this.pagination.queryString=null,
                this.orderDate=null,
                    this.orderType=null,
                    this.orderStatus=null
            },
        }
    })
</script>
</html>




<!--<!DOCTYPE html>-->
<!--<html>-->
<!--<head>-->
<!--    &lt;!&ndash; 页面meta &ndash;&gt;-->
<!--    <meta charset="utf-8">-->
<!--    <meta http-equiv="X-UA-Compatible" content="IE=edge">-->
<!--    <title>传智健康</title>-->
<!--    <meta name="description" content="传智健康">-->
<!--    <meta name="keywords" content="传智健康">-->
<!--    <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">-->
<!--    &lt;!&ndash; 引入样式 &ndash;&gt;-->
<!--    <link rel="stylesheet" href="../plugins/elementui/index.css">-->
<!--    <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">-->
<!--    <link rel="stylesheet" href="../css/style.css">-->
<!--    <link rel="stylesheet" href="../plugins/elementui/index.css">-->
<!--    <style>-->
<!--        .datatable {-->
<!--            position: relative;-->
<!--            box-sizing: border-box;-->
<!--            -webkit-box-flex: 1;-->
<!--            width: 100%;-->
<!--            max-width: 100%;-->
<!--            font-size: 14px;-->
<!--            color: rgb(96, 98, 102);-->
<!--            overflow: hidden;-->
<!--            flex: 1 1 0%;-->
<!--        }-->

<!--        .datatable td, .datatable th {-->
<!--            padding: 12px 0;-->
<!--            min-width: 0;-->
<!--            -webkit-box-sizing: border-box;-->
<!--            box-sizing: border-box;-->
<!--            text-overflow: ellipsis;-->
<!--            vertical-align: middle;-->
<!--            position: relative;-->
<!--            text-align: left;-->
<!--        }-->
<!--    </style>-->
<!--</head>-->
<!--<body class="hold-transition">-->
<!--<div id="app">-->
<!--    <div class="content-header">-->
<!--        <h1>预约管理-->
<!--            <small>预约订单管理</small>-->
<!--        </h1>-->
<!--        <el-breadcrumb separator-class="el-icon-arrow-right" class="breadcrumb">-->
<!--            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>-->
<!--            <el-breadcrumb-item>预约管理</el-breadcrumb-item>-->
<!--            <el-breadcrumb-item>预约订单管理</el-breadcrumb-item>-->
<!--        </el-breadcrumb>-->
<!--    </div>-->
<!--    <div class="app-container">-->
<!--        <div class="box">-->
<!--            <div class="block">-->
<!--                <el-date-picker-->
<!--                        v-model="orderDate"-->
<!--                        type="daterange"-->
<!--                        range-separator="至"-->
<!--                        start-placeholder="开始日期"-->
<!--                        end-placeholder="结束日期"-->
<!--                        size="small">-->
<!--                </el-date-picker>-->

<!--                <el-select v-model="orderType" slot="prepend" placeholder="预约类型" size="small">-->
<!--                    <el-option-->
<!--                            v-for="item in orderType_options"-->
<!--                            :key="item.value"-->
<!--                            :label="item.label"-->
<!--                            :value="item.value">-->
<!--                    </el-option>-->
<!--                </el-select>-->

<!--                <el-select v-model="orderStatus" slot="prepend" placeholder="预约状态" size="small">-->
<!--                    <el-option-->
<!--                            v-for="item in orderStatus_options"-->
<!--                            :key="item.value"-->
<!--                            :label="item.label"-->
<!--                            :value="item.value">-->
<!--                    </el-option>-->
<!--                </el-select>-->


<!--                <el-input size="small" placeholder="会员名称/手机号" v-model="pagination.queryString" style="width: 200px;"-->
<!--                          class="filter-item" @keyup.enter.native="handleFilter"></el-input>-->
<!--                <el-button size="small" @click="findPage()" class="dalfBut">查询</el-button>-->
<!--                <el-button size="small" type="primary" class="butT" @click="handleCreate()">预约</el-button>-->
<!--                <el-button size="small" type="primary" class="butT" @click="handledeletetext()">清除</el-button>-->
<!--            </div>-->

<!--            <el-table size="small" current-row-key="id" :data="dataList" stripe highlight-current-row>-->
<!--                <el-table-column type="index" align="center" label="序号"></el-table-column>-->
<!--                <el-table-column prop="name" label="会员姓名" align="center"></el-table-column>-->
<!--                <el-table-column prop="phoneNumber" label="电话号码" align="center"></el-table-column>-->
<!--                <el-table-column prop="orderDate" label="预约日期" align="center"></el-table-column>-->
<!--                <el-table-column prop="orderType" label="预约类型" align="center">-->


<!--                </el-table-column>-->
<!--                <el-table-column prop="orderStatus" label="预约状态" align="center">-->

<!--                    <template slot-scope="scope">-->
<!--                        {{scope.row.orderStatus}}-->
<!--                        <el-switch-->
<!--                                v-model="scope.row.orderStatus"-->
<!--                                active-color="#13ce66"-->
<!--                                inactive-color="#ff4949"-->
<!--                                on-text="已到诊"-->
<!--                                off-text="未到诊"-->
<!--                                @change="changeStatus(scope.row)"-->
<!--                                active-value="已到诊"-->
<!--                                inactive-value="未到诊">-->
<!--                        </el-switch>-->
<!--                    </template>-->
<!--                </el-table-column>-->
<!--                <el-table-column prop="setmealName" label="套餐名称" align="center"></el-table-column>-->
<!--                <el-table-column label="操作" align="center">-->
<!--                    <template slot-scope="scope">-->
<!--                        <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>-->
<!--                        <el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
<!--                    </template>-->
<!--                </el-table-column>-->

<!--            </el-table>-->
<!--            <div class="pagination-container">-->
<!--                <el-pagination-->
<!--                        class="pagiantion"-->
<!--                        @current-change="handleCurrentChange"-->
<!--                        :current-page="pagination.currentPage"-->
<!--                        :page-size="pagination.pageSize"-->
<!--                        layout="total, prev, pager, next, jumper"-->
<!--                        :total="pagination.total">-->
<!--                </el-pagination>-->
<!--            </div>-->
<!--            &lt;!&ndash; 新增标签弹层 &ndash;&gt;-->
<!--            <div class="add-form">-->
<!--                <el-dialog title="新增预约" :visible.sync="dialogFormVisible">-->

<!--                    <template>-->
<!--                        <el-tabs v-model="activeName" type="card">-->
<!--                            <el-tab-pane label="基本信息" name="first">-->
<!--                                <el-form label-position="right" label-width="100px" :rules="rules">-->
<!--                                    <el-row>-->
<!--                                        <el-col :span="12">-->
<!--                                            <el-form-item label="姓名" prop="name">-->
<!--                                                <el-input v-model="formData.name"/>-->
<!--                                            </el-form-item>-->
<!--                                        </el-col>-->
<!--                                        <el-col :span="12">-->
<!--                                            <el-form-item label="电话" prop="phoneNumber">-->
<!--                                                <el-input v-model="formData.phoneNumber"/>-->
<!--                                            </el-form-item>-->
<!--                                        </el-col>-->
<!--                                    </el-row>-->
<!--                                    <el-col :span="12">-->
<!--                                        <el-form-item label="预约日期">-->
<!--                                            <el-date-picker-->
<!--                                                    type="date"-->
<!--                                                    placeholder="选择日期"-->
<!--                                                    v-model="formData.orderDate">-->
<!--                                            </el-date-picker>-->
<!--                                        </el-form-item>-->
<!--                                    </el-col>-->

<!--                                </el-form>-->
<!--                            </el-tab-pane>-->
<!--                            <el-tab-pane label="套餐信息" name="second">-->
<!--                                <div class="checkScrol">-->
<!--                                    <table class="datatable">-->
<!--                                        <thead>-->
<!--                                        <tr>-->
<!--                                            <th>选择</th>-->
<!--                                            <th>套餐编码</th>-->
<!--                                            <th>套餐名称</th>-->
<!--                                            <th>套餐说明</th>-->
<!--                                        </tr>-->
<!--                                        </thead>-->
<!--                                        <tbody>-->
<!--                                        <tr v-for="c in tableData">-->
<!--                                            <td>-->
<!--                                                <input :id="c.id" v-model="setmealIds" type="checkbox" :value="c.id">-->
<!--                                            </td>-->
<!--                                            <td><label :for="c.id">{{c.code}}</label></td>-->
<!--                                            <td><label :for="c.id">{{c.name}}</label></td>-->
<!--                                            <td><label :for="c.id">{{c.remark}}</label></td>-->
<!--                                        </tr>-->
<!--                                        </tbody>-->
<!--                                    </table>-->
<!--                                </div>-->
<!--                            </el-tab-pane>-->
<!--                        </el-tabs>-->
<!--                    </template>-->

<!--                    <div slot="footer" class="dialog-footer">-->
<!--                        <el-button @click="dialogFormVisible = false">取消</el-button>-->
<!--                        <el-button type="primary" @click="handleAdd()">确定</el-button>-->
<!--                    </div>-->
<!--                </el-dialog>-->
<!--            </div>-->

<!--            &lt;!&ndash; 编辑标签弹层 &ndash;&gt;-->
<!--            <div class="add-form">-->
<!--                <el-dialog title="编辑预约" :visible.sync="dialogFormVisible4Edit">-->
<!--                    <template>-->
<!--                        <el-tabs v-model="activeName" type="card">-->
<!--                            <el-tab-pane label="基本信息" name="first">-->
<!--                                <el-form label-position="right" label-width="100px">-->
<!--                                    <el-row>-->
<!--                                        <el-col :span="12">-->
<!--                                            <el-form-item label="姓名">-->
<!--                                                <el-input v-model="formData.name" disabled="true"/>-->
<!--                                            </el-form-item>-->
<!--                                        </el-col>-->
<!--                                        <el-col :span="12">-->
<!--                                            <el-form-item label="预约日期">-->
<!--                                                <el-date-picker-->
<!--                                                        type="date"-->
<!--                                                        placeholder="选择日期"-->
<!--                                                        v-model="formData.orderDate"-->
<!--                                                >-->
<!--                                                </el-date-picker>-->
<!--                                            </el-form-item>-->
<!--                                        </el-col>-->
<!--                                    </el-row>-->
<!--                                    <el-row>-->
<!--                                        <el-col :span="12">-->
<!--                                            <el-form-item label="预约类型">-->
<!--                                                <el-select v-model="formData.orderType">-->
<!--                                                    <el-option label="微信预约" value="微信预约"></el-option>-->
<!--                                                    <el-option label="电脑预约" value="电脑预约"></el-option>-->
<!--                                                </el-select>-->
<!--                                            </el-form-item>-->
<!--                                        </el-col>-->

<!--                                        <el-col :span="12">-->
<!--                                            <el-form-item label="预约状态">-->
<!--                                                <el-select v-model="formData.orderStatus">-->
<!--                                                    <el-option label="未到诊" value="未到诊"></el-option>-->
<!--                                                    <el-option label="已到诊" value="已到诊"></el-option>-->
<!--                                                </el-select>-->
<!--                                            </el-form-item>-->
<!--                                        </el-col>-->
<!--                                    </el-row>-->
<!--                                </el-form>-->
<!--                            </el-tab-pane>-->
<!--                        </el-tabs>-->
<!--                    </template>-->
<!--                    <div slot="footer" class="dialog-footer">-->
<!--                        <el-button @click="dialogFormVisible4Edit = false">取消</el-button>-->
<!--                        <el-button type="primary" @click="handleEdit()">确定</el-button>-->
<!--                    </div>-->
<!--                </el-dialog>-->
<!--                </el-dialog>-->
<!--            </div>-->
<!--        </div>-->
<!--    </div>-->
<!--</div>-->
<!--</body>-->
<!--&lt;!&ndash; 引入组件库 &ndash;&gt;-->
<!--<script src="../js/vue.js"></script>-->
<!--<script src="../plugins/elementui/index.js"></script>-->
<!--<script type="text/javascript" src="../js/jquery.min.js"></script>-->
<!--<script src="../js/axios-0.18.0.js"></script>-->
<!--<script>-->

<!--    var vue = new Vue({-->
<!--        el: '#app',-->
<!--        data: {-->
<!--            valueN: true,-->
<!--            activeName: 'first',//添加/编辑窗口Tab标签名称-->
<!--            orderType_options: [{-->
<!--                value: '微信预约',-->
<!--                label: '微信预约'-->
<!--            }, {-->
<!--                value: '电话预约',-->
<!--                label: '电话预约'-->
<!--            }],-->
<!--            orderStatus_options: [{-->
<!--                value: '未到诊',-->
<!--                label: '未到诊'-->
<!--            }, {-->
<!--                value: '已到诊',-->
<!--                label: '已到诊'-->
<!--            }],-->
<!--            value:'',-->
<!--            pagination: {//分页相关模型数据-->
<!--                currentPage: 1,//当前页码-->
<!--                pageSize: 10,//每页显示的记录数-->
<!--                total: 20,//总记录数-->
<!--                queryString: null//查询条件-->
<!--            },-->
<!--            dataList: [],//当前页要展示的分页列表数据-->
<!--            setmealIds: [],//新增和编辑表单中检查项对应的复选框，基于双向绑定可以进行回显和数据提交-->
<!--            formData: {},//表单数据-->
<!--            dialogFormVisible: false,//增加表单是否可见-->
<!--            tableData: [],//预约项目的信息-->
<!--            dialogFormVisible4Edit: false,//编辑表单是否可见-->
<!--            rules: {//校验规则-->
<!--                name: [{required: true, message: '姓名为必填项', trigger: 'blur'}],-->
<!--                phoneNumber: [{required: true, message: '姓名为必填项', trigger: 'blur'}]-->
<!--            },-->
<!--            orderDate: [], //开始和结束的时间-->
<!--            orderType: '', //预约类型-->
<!--            orderStatus: '' //预约状态-->
<!--        },-->
<!--        //钩子函数，VUE对象初始化完成后自动执行-->
<!--        created() {-->
<!--            //调用分页查询方法完成分页查询-->
<!--            this.findPage();-->
<!--        },-->
<!--        methods: {-->
<!--            //编辑-->
<!--            handleEdit() {-->
<!--                let param = {-->
<!--                    id: this.formData.id,-->
<!--                    orderDate: this.formData.orderDate,-->
<!--                    orderType: this.formData.orderType,-->
<!--                    orderStatus: this.formData.orderStatus-->
<!--                }-->
<!--                //发送ajax请求，将修改后的表单数据提交到后台进行处理-->
<!--                axios.post("/ordersettinglist/edit.do", param).then((res) => {-->
<!--                    //关闭编辑窗口-->
<!--                    this.dialogFormVisible4Edit = false;-->
<!--                    if (res.data.flag) {-->
<!--                        //操作成功-->
<!--                        this.$message({-->
<!--                            type: 'success',-->
<!--                            message: res.data.message-->
<!--                        });-->
<!--                    } else {-->
<!--                        //操作失败-->
<!--                        this.$message.error(res.data.message);-->
<!--                    }-->
<!--                }).finally(() => {-->
<!--                    this.findPage();-->
<!--                });-->
<!--            },-->

<!--            //控制开关修改预约状态-->
<!--            changeStatus(row) {-->
<!--                var param = {-->
<!--                    id: row.id,-->
<!--                    orderStatus: row.orderStatus-->
<!--                };-->
<!--                axios.post("/ordersettinglist/changeStatus.do", param).then((res) => {-->
<!--                    if (!res.data.flag) {-->
<!--                        this.$message.error = res.data.message;-->
<!--                    }-->
<!--                })-->
<!--            },-->
<!--            //添加-->
<!--            handleAdd() {-->
<!--                this.activeName = 'first';-->
<!--                this.formData.setmealIds = this.setmealIds[0] + "";-->

<!--                axios.post("/ordersettinglist/add.do", this.formData).then((res) => {-->
<!--                    if (res.data.flag) {-->
<!--                        this.tableData = res.data.data;-->
<!--                        this.$message.success(res.data.message);-->
<!--                    } else {-->
<!--                        this.$message.error(res.data.message);-->
<!--                    }-->
<!--                }).catch((res) => {-->
<!--                    this.showMessage(res);-->
<!--                }).finally(() => {-->
<!--                    this.dialogFormVisible = false;-->
<!--                    this.findPage();-->
<!--                });-->
<!--            },-->
<!--            search() {-->
<!--                this.pagination.currentPage = 1;-->
<!--                this.findPage();-->
<!--            },-->
<!--            //分页查询-->
<!--            findPage() {-->
<!--                var param = {-->
<!--                    currentPage: this.pagination.currentPage,-->
<!--                    pageSize: this.pagination.pageSize,-->
<!--                    queryString: this.pagination.queryString,-->
<!--                    orderDate: this.orderDate,-->
<!--                    orderType: this.orderType,-->
<!--                    orderStatus: this.orderStatus-->
<!--                };-->

<!--                //发送ajax请求，进行分页查询-->
<!--                axios.post("/ordersettinglist/findPage.do", param).then((res) => {-->
<!--                    this.pagination.total = res.data.total;-->
<!--                    this.dataList = res.data.rows;-->
<!--                });-->

<!--            },-->
<!--            // 重置表单-->
<!--            resetForm() {-->
<!--                this.formData = {};-->
<!--            },-->
<!--            // 弹出添加窗口-->
<!--            handleCreate() {-->
<!--                this.resetForm();-->
<!--                this.activeName = 'first';-->
<!--                this.setmealIds = [];-->
<!--                //展示添加窗口-->
<!--                this.dialogFormVisible = true;-->
<!--                //发送ajax请求 查询所有的套餐信息-->
<!--                axios.get("/ordersettinglist/findAll.do").then((res) => {-->
<!--                    if (res.data.flag) {-->
<!--                        //查询成功，为tableData赋值-->
<!--                        this.tableData = res.data.data;-->
<!--                    } else {-->
<!--                        this.$message.error(res.data.message);-->
<!--                    }-->
<!--                });-->
<!--            },-->
<!--            // 弹出编辑窗口-->
<!--            handleUpdate(row) {-->
<!--                this.dialogFormVisible4Edit = true;-->

<!--                //回显数据-->
<!--                axios.get("/ordersettinglist/findById.do?id=" + row.id).then((res) => {-->
<!--                    if (res.data.flag) {-->
<!--                        this.formData = res.data.data;//为模型数据赋值，基于VUE数据绑定进行回显-->
<!--                        this.formData.id = row.id;-->
<!--                    } else {-->
<!--                        this.$message.error(res.data.message);-->
<!--                    }-->
<!--                    // alert(row.id+"aaa");-->
<!--                });-->
<!--                //alert(this.formData.id);-->

<!--            },-->

<!--            //切换页码-->
<!--            handleCurrentChange(currentPage) {-->
<!--                this.pagination.currentPage = currentPage;-->
<!--                this.findPage();-->
<!--            },-->
<!--            showMessage(r) {-->
<!--                if (r == 'Error: Request failed with status code 403') {-->
<!--                    //权限不足-->
<!--                    this.$message.error('无访问权限');-->
<!--                    return;-->
<!--                } else {-->
<!--                    this.$message.error('未知错误');-->
<!--                    return;-->
<!--                }-->
<!--            },-->
<!--            // 删除-->
<!--            handleDelete(row) {-->
<!--                //弹出确认框-->
<!--                this.$confirm('你确定要删除当前数据吗？', '提示', {-->
<!--                    confirmButtonText: '确定',-->
<!--                    cancelButtonText: '取消',-->
<!--                    type: 'warning'-->
<!--                }).then(() => {-->
<!--                    //发送ajax请求，将id提交到Controller-->
<!--                    axios.get("/ordersettinglist/delete.do?id=" + row.id).then((res) => {-->
<!--                        if (res.data.flag) {-->
<!--                            this.$message({-->
<!--                                type: 'success',-->
<!--                                message: res.data.message-->
<!--                            });-->
<!--                            this.findPage();-->
<!--                        } else {-->
<!--                            //执行失败-->
<!--                            this.$message.error(res.data.message);-->
<!--                        }-->
<!--                    }).catch((r) => {-->
<!--                        this.showMessage(r);-->
<!--                    });-->
<!--                }).catch(() => {-->
<!--                    this.$message("已取消");-->
<!--                });-->
<!--            },-->

<!--            handledeletetext() {-->

<!--                    this.pagination.queryString=null-->
<!--                    this.orderDate=null,-->
<!--                    this.orderType=null,-->
<!--                    this.orderStatus=null-->
<!--            },-->
<!--        }-->
<!--    })-->

<!--</script>-->
<!--</html>-->
